package sohsite.pelada.servlets;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import sohsite.excecao.EntradaInexistenteException;
import sohsite.excecao.MensagensJSP;
import sohsite.fachada.SistemaSohSite;
import sohsite.pelada.pelada.Pelada;
import sohsite.usuario.Usuario;

public class ServletRemoverPelada extends HttpServlet {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void doPost (HttpServletRequest req,
			HttpServletResponse res)
	throws ServletException, IOException
	{
		SistemaSohSite sohSite = SistemaSohSite.getInstancia();

		int idPelada = Integer.parseInt(req.getParameter("idPelada"));
		
		String url = req.getParameter("url");
		
		try {			
			Pelada pelada = sohSite.getControladorPelada().consultarPelada(idPelada);
			for(Usuario usuario : pelada.getUsuarios()){
				usuario.getPeladas().remove(pelada);
				sohSite.getControladorUsuario().atualizarUsuario(usuario);
			}
			
			sohSite.getControladorPelada().deletarPelada(pelada);
		} catch (EntradaInexistenteException e) {
			res.sendRedirect("./jsp/mensagem.jsp"+ "?idMensagem=" + MensagensJSP.PeladaInexistente);
			return;
		}
		
		res.sendRedirect(url);
	}
}